package io;

import java.io.*;
import java.util.Scanner;

//文件的复制
public class IODemo9 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你要复制的文件");
        String oldPath=sc.next();
        System.out.println("请输入要复制的目标文件");
        String newPath=sc.next();//必须有一个目标目录

        //这里进行要复制文件的存在判断
        File file=new File(oldPath);
        if(!file.isFile()){
            System.out.println("这里你输入的文件有误");
            return;
        }

        File file1=new File(newPath);
        if (!file1.getParentFile().isDirectory()){
            System.out.println("这里的目标文件复制地址有误");
            return;
        }
        //进行复制的操作
        try (InputStream input=new FileInputStream(file);
        OutputStream output=new FileOutputStream(file1)){
            //进行读取字节
            byte[] buffer;
            while (true){
                buffer=new byte[1024];
                int n=input.read(buffer);
                if (n==-1){
                    break;
                }
                output.write(buffer);
            }
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
